package com.domus.dreamMenu.servidor.util;


public class RegistroObserver implements Notificador {

	private final String caminhoRetorno;
	private final String motivo;
	
	public RegistroObserver(final String caminhoRetorno, final String motivo) {
		super();
		this.caminhoRetorno = caminhoRetorno;
		this.motivo = motivo;
	}

	public String getCaminhoRetorno() {
		return caminhoRetorno;
	}

	public String getMotivo() {
		return motivo;
	}

	@Override
	public boolean equals(Object o) {
		if(this.getClass() != o.getClass())
			return false;
		RegistroObserver outro = (RegistroObserver) o;
		return (this.caminhoRetorno == null && outro.caminhoRetorno == null 
				|| this.caminhoRetorno.equals(outro.caminhoRetorno)) 
					&& 
				(this.motivo == null && outro.motivo == null 
				|| this.motivo.equals(outro.motivo));
	}

	public void notificarObserver(){
		Saida.notificarMudanca(this.caminhoRetorno, this.motivo);
	}
}
